package co.edu.usbcali.unidades.modelo.dto;

import co.edu.usbcali.unidades.modelo.DetalleFactura;
import co.edu.usbcali.unidades.presentation.backingBeans.DetalleFacturaView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class DetalleFacturaDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String dtfValor;
    private String facCodigo_Factura;
    private String mviCodigo_MovMesInmueble;
    private String rubCodigo_Rubro;
    private String dtfCodigo;
    private boolean rowSelected = false;
    private DetalleFacturaView detalleFacturaView;
    private DetalleFactura detalleFactura;

    public DetalleFactura getDetalleFactura() {
        return detalleFactura;
    }

    public String listener_update(ActionEvent e) {
        try {
            detalleFacturaView.action_modifyWitDTO(((dtfCodigo == null) ||
                dtfCodigo.equals("")) ? null : new String(dtfCodigo),
                ((dtfValor == null) || dtfValor.equals("")) ? null
                                                            : new Float(
                    dtfValor),
                ((facCodigo_Factura == null) || facCodigo_Factura.equals(""))
                ? null : new String(facCodigo_Factura),
                ((mviCodigo_MovMesInmueble == null) ||
                mviCodigo_MovMesInmueble.equals("")) ? null
                                                     : new String(
                    mviCodigo_MovMesInmueble),
                ((rubCodigo_Rubro == null) || rubCodigo_Rubro.equals(""))
                ? null : new String(rubCodigo_Rubro));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        dtfCodigo = detalleFactura.getDtfCodigo().toString();
        dtfValor = (detalleFactura.getDtfValor() != null)
            ? detalleFactura.getDtfValor().toString() : null;
        facCodigo_Factura = (detalleFactura.getFactura().getFacCodigo() != null)
            ? detalleFactura.getFactura().getFacCodigo().toString() : null;
        mviCodigo_MovMesInmueble = (detalleFactura.getMovMesInmueble()
                                                  .getMviCodigo() != null)
            ? detalleFactura.getMovMesInmueble().getMviCodigo().toString() : null;
        rubCodigo_Rubro = (detalleFactura.getRubro().getRubCodigo() != null)
            ? detalleFactura.getRubro().getRubCodigo().toString() : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Object details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        dtfCodigo = detalleFactura.getDtfCodigo().toString();
        dtfValor = (detalleFactura.getDtfValor() != null)
            ? detalleFactura.getDtfValor().toString() : null;
        facCodigo_Factura = (detalleFactura.getFactura().getFacCodigo() != null)
            ? detalleFactura.getFactura().getFacCodigo().toString() : null;
        mviCodigo_MovMesInmueble = (detalleFactura.getMovMesInmueble()
                                                  .getMviCodigo() != null)
            ? detalleFactura.getMovMesInmueble().getMviCodigo().toString() : null;
        rubCodigo_Rubro = (detalleFactura.getRubro().getRubCodigo() != null)
            ? detalleFactura.getRubro().getRubCodigo().toString() : null;
        rowSelected = !rowSelected;
    }

    public void setDetalleFactura(DetalleFactura detalleFactura) {
        this.detalleFactura = detalleFactura;
    }

    public DetalleFacturaView getDetalleFacturaView() {
        return detalleFacturaView;
    }

    public void setDetalleFacturaView(DetalleFacturaView detalleFacturaView) {
        this.detalleFacturaView = detalleFacturaView;
    }

    public String getDtfValor() {
        return dtfValor;
    }

    public void setDtfValor(String dtfValor) {
        this.dtfValor = dtfValor;
    }

    public String getFacCodigo_Factura() {
        return facCodigo_Factura;
    }

    public void setFacCodigo_Factura(String facCodigo_Factura) {
        this.facCodigo_Factura = facCodigo_Factura;
    }

    public String getMviCodigo_MovMesInmueble() {
        return mviCodigo_MovMesInmueble;
    }

    public void setMviCodigo_MovMesInmueble(String mviCodigo_MovMesInmueble) {
        this.mviCodigo_MovMesInmueble = mviCodigo_MovMesInmueble;
    }

    public String getRubCodigo_Rubro() {
        return rubCodigo_Rubro;
    }

    public void setRubCodigo_Rubro(String rubCodigo_Rubro) {
        this.rubCodigo_Rubro = rubCodigo_Rubro;
    }

    public String getDtfCodigo() {
        return dtfCodigo;
    }

    public void setDtfCodigo(String dtfCodigo) {
        this.dtfCodigo = dtfCodigo;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
